﻿#define _CRT_SECURE_NO_WARNINGS

//#include <stdio.h>
//
//int Add(int x, int y)
//{
//	return x + y;
//}
//
//
//int main()
//{
//	printf("haha\n");
//	int x = 0;
//	int y = 0;
//	scanf("%d %d", &x, &y);//回车时的换行符并没有被获取，还留在缓冲区
//
//
//
//	//int ch = 0;
//	//ch = getchar();
//	//putchar(ch);
//	//if (0 != ch)
//	//{
//	//	printf("haha\n");
//	//}
//
//
//	while (getchar() != '\n');//若不加{}时，要加个 ; 表示语句的结束  //清空缓冲区
//
//
//	printf("%d\n", Add(x, y));
//
//
//	//在编译器上运行程序结束后，会自动停止，让用户看到输出
//	//但不在编译器上运行，直接双击运行.exe文件，程序结束时会直接关闭，不会自动停止，用户看不到输出，所以我们可以手动让程序在快结束时停止。
//	printf("输入任意字符，并按回车后结束程序\n");
//	getchar();//在这里的作用是停止程序的运行，用户输入一个任意字符并按回车后，才继续运行  //这样就能在程序结束前暂停，看到输出。
//	return 0;
//}


#include "hand.h"

void menu()
{
	printf("********** 1.阻力降 ***********\n");
	printf("********** 2.雷诺数 ***********\n");
	printf("********** 3.阻力系数 *********\n");
	printf("********** 0.退出 *************\n");

}

enum option//可选项，选择
{
	ZERO,
	ONE,
	TWO,
	THREE,
};
int main()
{
	int input = 0;
	do
	{
		menu();
		double P_f, p, g, h, d, u,  M,  L = 0;
		printf("请选择计算公式：");
		scanf("%d", &input);
		while (getchar() != '\n');

		switch (input)
		{
			case ONE:
				printf("请输入：p     g     h\n");
				scanf("%lf %lf %lf", &p, &g, &h);
				while (getchar() != '\n');
				printf("%lf\n", one_1(p, g, h));
				break;
			case TWO:
				printf("请输入：d     u     p     M");
				scanf("%lf %lf %lf %lf", &d, &u, &p, &M);
				while (getchar() != '\n');
				printf("%lf\n", two_1(d, u, p, M));
				break;
			case THREE:
				printf("请输入：d     p     L     P_f     u");
				scanf("%lf %lf %lf %lf %lf", &d, &p, &L, &P_f, &u);
				while (getchar() != '\n');
				printf("%lf\n", three_1(d, p, L, P_f, u));
				break;
			case ZERO:
				break;
			default:
				printf("选择错误，请重新选择：");
				break;
		}

	} while (input);


	//printf("输入任意字符，并按回车后结束程序\n");
	//getchar();
	return 0;
}

